package com.zrwl.poscloud.commons.config.file;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.util.unit.DataSize;
import org.springframework.util.unit.DataUnit;

import javax.servlet.MultipartConfigElement;

/**
 * @author 刘思童
 * @create 2022-09-08 9:43
 **/
public class MultipartConfig {
        /**
     * 文件上传配置（文件太大）
     *
     * @return
     */
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        // springBoot 2.0+ 推荐这种写法，
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //文件最大100M,DataUnit提供5中类型B,KB,MB,GB,TB
        factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
        /// 设置总上传数据总大小100M
        factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
        return factory.createMultipartConfig();
    }
}
